var rowIndex = "%^%%%%";
var page;
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	initTable();
	//点击Tab刷新表格
	$(".MRE",parent.document).click(function(){
		$('#listTable').bootstrapTable('refresh');
	});
})
/*
 * @Description: 查询按钮点击事件
 * @param : id 传入的id
 */
function query(id){
	var fItemNumber = $("#id_"+id).val();
	if(fItemNumber == ""){
		if(id == "main"){
			toastr.error("请输入主物料长代码!");
		}else{
			toastr.error("请输入替代物料长代码!");
		}
		return false;
	}
	$.ajax({
		url : pathUrl("icItem/getIcItemList.action"),
		type : "POST",
		dataType : "JSON",
		data : {'fnumber':fItemNumber},
		success : function(data) {
			if(data.total == 0){
				toastr.error("该物料代码不存在，请重新输入!");
				$(".clean_"+id).val("");
				return false;
			}
			var data = data.rows[0];
			$("#fItemNumber_"+id).val(data.fnumber);
			$("#fItemName_"+id).val(data.fname);
			$("#fItemFmodel_"+id).val(data.fmodel);
		},
		error : function(request) {
			toastr.error('系统出错!');
		}
	});
}
/*
 * @Description: 生成物料替代关系按钮点击事件
 * @param : 
 */
$("#generate").click(function(){
	var fItemNumber_main = $("#fItemNumber_main").val();
	var fItemNumber_second = $("#fItemNumber_second").val();
	if(fItemNumber_main == ""){
		toastr.error('主物料长代码不能为空！');
		return false;
	}
	if(fItemNumber_second == ""){
		toastr.error('替代物料长代码不能为空！');
		return false;
	}
	Showbo.Msg.confirm('确认生成吗？',function(btn){
		if(btn == "yes"){
			$("#generate").html("正在提交中。。。");
			$("#generate").attr("disabled",true);
			$.ajax({
				url : pathUrl("Substitution/addNew.action"),
				type : "POST",
				dataType : "JSON",
				data : {
					'fItemNumber' : fItemNumber_main,
					'fItemName' : $("#fItemName_main").val(),
					'fItemFmodel' : $("#fItemFmodel_main").val(),
					'fSubstituteItemNumber':fItemNumber_second,
					'fSubstituteItemName':$("#fItemName_second").val(),
					'fSubstituteItemFmodel':$("#fItemFmodel_second").val()
				},
				success : function(data) {
//					console.log(data)
					if (data.code == "0000") {
						$('#listTable').bootstrapTable('refresh');
						$(".clean_main").val("");
						$(".clean_second").val("");
						toastr.success(data.message);
					} else if (data.code == "9999") {
						toastr.error(data.message);
					}
				},
				error : function(request) {
					toastr.error('系统出错!');
				},
				complete: function () {
					$("#generate").html("生成物料替代关系");
					$("#generate").attr("disabled",false);
				}
			});
		}
	})
});
/*
 * @Description: 工序替代表初始化
 * @param : 
 */
function initTable(){
	$('#listTable').bootstrapTable('destroy').bootstrapTable({
		url :pathUrl("Substitution/getSubstitutionList.action"),//请求后台的URL
//		height : 242,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		singleSelect : true,//是否启用点击选中行
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		pageList : [ 5, 15, 30, 60, 100, 'All'],//可供选择的每页的行数
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params){//传递参数
			return{
				offset: params.offset,
				row: params.limit
			}
		},
		dataType : 'JSON',//数据类型
		uniqueId : "fID",//每一行的唯一标识，一般为主键列
		columns : [
		{
			field : "fItemNumber",
			align : 'center',
			valign: 'middle',
			title : '主物料代码'
		},{
			field : "fItemName",
			align : 'center',
			valign: 'middle',
			title : '主物料名称'
		},{
			field : "fItemFmodel",
			align : 'center',
			valign: 'middle',
			title : '主物料规格型号'
		},{
			field : "fSubstituteItemNumber",
			align : 'center',
			valign: 'middle',
			title : '替代物料代码'
		},{
			field : "fSubstituteItemName",
			align : 'center',
			valign: 'middle',
			title : '替代物料名称'
		},{
			field : "fSubstituteItemFmodel",
			align : 'center',
			valign: 'middle',
			title : '替代物料规格型号'
		},{
			field : "fDate",
			align : 'center',
			valign: 'middle',
			title : '时间',
			formatter : function(value,row,index){
				var time = (new Date(value.time)).format("yyyy-MM-dd hh:mm:ss");
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			}
		},{
			field : "fBillerName",
			align : 'center',
			valign: 'middle',
			title : '操作人'
		},{
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default modify" style="font-size:12px;margin-right:5px">修改</button>'+
				'<button type="button" class="btn btn-danger delete" style="font-size:12px;margin-right:5px;">删除</button>'
				;
			},
			events : operateEvents
		}],
		onClickRow: function (row,$element) {//行单击
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		onUncheck : function(index){//取消勾选
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		}
	});
}

/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
	'click .delete' : function(e, value, row, index) {//删除
//		console.log(row)
		Showbo.Msg.confirm('确认删除吗？',function(btn){
			if(btn == "yes"){
				$.ajax({
					url : pathUrl("Substitution/delete.action"),
					type : "POST",
					dataType : "JSON",
					data : {'fID':row.fID},
					success : function(data) {
						if (data.code == "0000") {
							$('#listTable').bootstrapTable('refresh');
							toastr.success(data.message);
						} else if (data.code == "9999") {
							toastr.error(data.message);
						}
					},
					error : function(request) {
						toastr.error('系统出错!');
					}
				});
			}
		})
	},
	'click .modify' : function(e, value, row, index) {//修改
		loadData(row,"#modifyForm");
		$("#modifyModal").modal('show');
	}
}
/*
 * @Description: 模态框显示事件
 * @param :
 */
$('#modifyModal').on('shown.bs.modal', function () {
	  $("#modifyfSubstituteItemNumber").focus();
})
/*
 * @Description: 模态框点确定按钮事件
 * @param :
 */
$("#confirm").click(function(){
	var fSubstituteItemName = $("#modifyfSubstituteItemName").val();
	if(fSubstituteItemName == ""){
		toastr.error('替代物料名称不能为空!');
		return false;
	}
	$.ajax({
		url : pathUrl("Substitution/updateIcItemSubstitution.action"),
		type : "POST",
		dataType : "JSON",
		data : $("#modifyForm").serializeObject(),
		success : function(data) {
			if (data.code == "0000") {
				$('#listTable').bootstrapTable('refresh');
				$("#modifyModal").modal('hide');
				toastr.success(data.message);
			} else if (data.code == "9999") {
				toastr.error(data.message);
			}
		},
		error : function(request) {
			toastr.error('系统出错!');
		}
	});
});
/*
 * @Description: 模态框点击取消按钮事件
 * @param :
 */
$("#cancel").click(function(){
	$("#modifyModal").modal('hide');
});
/*
 * @Description: 替代物料代码按回车事件
 * @param :
 */
$("#modifyfSubstituteItemNumber").keypress(function(event){
	if(event.keyCode == "13"){
		$.ajax({
			url : pathUrl("icItem/getIcItemList.action"),
			type : "POST",
			dataType : "JSON",
			data : {'fnumber':$("#modifyfSubstituteItemNumber").val()},
			success : function(data) {
				if(data.total == 0){
					toastr.error("该物料代码不存在，请重新输入!");
					$("#modifyfSubstituteItemNumber").val("");
					$("#modifyfSubstituteItemName").val("");
					$("#modifyfSubstituteItemFmodel").val("");
					return false;
				}
				var data = data.rows[0];
				$("#modifyfSubstituteItemNumber").val(data.fnumber);
				$("#modifyfSubstituteItemName").val(data.fname);
				$("#modifyfSubstituteItemFmodel").val(data.fmodel);
			},
			error : function(request) {
				toastr.error('系统出错!');
			}
		});
	}
});
/*
 * @Description: 替代物料代码按退格或delete事件
 * @param :
 */
$("#modifyfSubstituteItemNumber").keydown(function(event){
	if(event.keyCode == "8" || event.keyCode == "46"){
		$("#modifyfSubstituteItemName").val("");
		$("#modifyfSubstituteItemFmodel").val("");
	}
});

/*
 * @Description: 物料长代码回车事件
 * @param :event	
 * @param :_id	input框ID	
 */
function key(event,_id){
	var id = _id.substring(3);
	if(event.keyCode == 13){
		$("#"+id).focus();
	}
}
/*
 * @Description: 重置按钮点击事件 
 * @param :id	点击按钮ID
 */
function reset(id){
	var id = id.substring(6);
	$(".clean_"+id).val("");
}